#include "fabuzhe.h"
#include "guanchazhe.h"
#include <iostream>

void fabuzzhe::attach(Observer* obj)
{
	m_list.push_back(obj);
}

void fabuzzhe::detach(Observer* obj)
{
	m_list.remove(obj);
}


void fabuzhe1::notify(string msg)
{
    cout << "发布者1<" << m_list.size() << ">人" << endl;
    for (const auto& item : m_list)
    {
        item->update(msg);	// 订阅者类的定义在下面
    }
}

void fabuzhe2::notify(string msg)
{
    cout << "发布者2<" << m_list.size() << ">人" << endl;
    for (const auto& item : m_list)
    {
        item->update(msg);	// 订阅者类的定义在下面
    }
}